package cn.iocoder.yudao.module.cfs.controller.admin.company.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
import java.math.BigDecimal;

@Schema(description = "管理后台 - sys_company新增/修改 Request VO")
@Data
public class SysCompanySaveReqVO {

    @Schema(description = "公司编码", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long companyCode;

    @Schema(description = "父级编码")
    private Long parentCode;

    @Schema(description = "所有父级编码")
    private String parentCodes;

    @Schema(description = "本级排序号")
    private Long treeSort;

    @Schema(description = "所有级别排序号")
    private String treeSorts;

    @Schema(description = "是否最末级（1是  0否）")
    private String treeLeaf;

    @Schema(description = "层次级别")
    private Long treeLevel;

    @Schema(description = "全节点名")
    private String treeNames;

    @Schema(description = "公司代码")
    private String viewCode;

    @Schema(description = "公司名称", example = "王五")
    private String companyName;

    @Schema(description = "公司全称", example = "赵六")
    private String fullName;

    @Schema(description = "区域编码")
    private Long areaCode;

    @Schema(description = "所在区域")
    private String localAreaCode;

    @Schema(description = "行业类型（字典industry_type）", example = "1")
    private String industryType;

    @Schema(description = "行业部门")
    private String industryDept;

    @Schema(description = "公司类型（字典company_type）", example = "1")
    private String companyType;

    @Schema(description = "监管类别（字典unit_monitor_type）", example = "1")
    private String unitType;

    @Schema(description = "经度")
    private BigDecimal lng;

    @Schema(description = "纬度")
    private BigDecimal lat;

    @Schema(description = "对接app_id", example = "17293")
    private String appId;

    @Schema(description = "第三方数据id", example = "632")
    private String dataId;

    @Schema(description = "省id", example = "281")
    private String provId;

    @Schema(description = "市id", example = "11578")
    private String cityId;

    @Schema(description = "区县id", example = "23683")
    private String countyId;

    @Schema(description = "乡镇街道id", example = "16911")
    private String townId;

    @Schema(description = "村id", example = "25600")
    private String villageId;

    @Schema(description = "网格id", example = "18844")
    private String gridId;

    @Schema(description = "状态", example = "2")
    private Integer status;

    @Schema(description = "创建人")
    private Long createUser;

    @Schema(description = "修改人")
    private Long updateUser;

    @Schema(description = "备注")
    private String remarks;

    @Schema(description = "省", example = "芋艿")
    private String provName;

    @Schema(description = "市", example = "芋艿")
    private String cityName;

    @Schema(description = "区县", example = "赵六")
    private String countyName;

    @Schema(description = "乡镇街道", example = "李四")
    private String townName;

    @Schema(description = "村", example = "王五")
    private String villageName;

    @Schema(description = "网格", example = "芋艿")
    private String gridName;

    @Schema(description = "联网状态（0未联网1已联网）", example = "2")
    private Integer networkStatus;

    @Schema(description = "消防安全责任人")
    private String fireSafePerson;

    @Schema(description = "消防安全责任人电话")
    private String fireSafePersonTel;

    @Schema(description = "组织机构代码")
    private String orgLicense;

    @Schema(description = "地址")
    private String address;

}